// ==========================
let apiUrl = "http://192.168.1.8:8071"; //接口服务器
// apiUrl = 'https://192.168.1.106:8071'; //接口服务器
// apiUrl = "http://192.168.1.103:8072"; ///接口服务器
// apiUrl = "http://10.0.2.23:8072/"; ///接口服务器


let devServer = {
  open: process.env.NODE_ENV === "development", //开发模式自动启动浏览器
  host: "0.0.0.0",
  // host: "192.168.137.123", //手机IP
  port: 3001,
  https: false, //开启https
  hotOnly: false,
  proxy: {
    //代理
    "/api": {
      target: apiUrl, //静态代理地址
      // ws: true,//代理websockets
      changeOrigin: true,
      router: (req, a) => {
        //使用动态代理(不需要重启服务);在http请求头中添加(apiUrl:接口代理地址)即可
        //axios示例:axios({headers: {apiUrl:'http://127.0.0.1:3000/api/'},url:'/api/chart/line',method: 'get'});
        console.log("[动态代理监听]", req.url, req.headers.apiurl,req.headers.cookie);
        let proxyTarget = apiUrl; //使用动态代理配置一个默认代理地址
        let url = req.headers.apiurl;
        let cookie = req.headers.cookie;
        !url && (url = (/apiUrl=(?<apiUrl>[\s\S]+); /.exec(cookie + "; ") || [])[1]);
        try {
          new URL(url);
          proxyTarget = url;
        } catch (error) {
          proxyTarget = apiUrl;
          console.log("请求头中没有合法的代理地址,使用默认代理地址", proxyTarget, url);
        }
        return proxyTarget;
      }
    }
  }
};
module.exports.devServer = devServer; //导出api地址

module.exports.apiUrl = apiUrl; //导出api地址

/**false||null:不使用模拟数据;true或者不为空(接口异常才使用模拟数据);mockOnly:只使用模拟数据;*/
module.exports.dev = process.env.NODE_ENV === "development" ? true : false;
